<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="net.zjitc.eljstl.User" %>
<%@ page import="java.util.Date" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/6/11
  Time: 15:25
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 导入jstl标签库--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>JSTL标签</title>
</head>
<body>
<%-- 准备数据：--%>
<%
    List<String> list=new ArrayList<String>();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    request.setAttribute("list",list);

    List<String> list1=new ArrayList<String>();
    request.setAttribute("list1",list1);

    request.setAttribute("number",5);
%>
<h2> if标签</h2>
<%--判断list是否为空，若不为空，展示list
    若为空，输出null
--%>
<c:if test="${not empty list}">
    ${list} <br>
    ${list[0]}<br>
    ${list[1]}<br>
    ${list[2]}<br>
</c:if>

<c:if test="${empty list}">
    null
</c:if>

<%-- 若number是偶数，输出该数是偶数
     若number是奇数，输出该数是奇数--%>
<c:if test="${number%2==0}">
    ${number}是偶数
</c:if>
<c:if test="${number%2!=0}">
    ${number}是奇数
</c:if>

<h2> foreach标签</h2>
<%--类似fori --%>
<%
    for (int i = 0; i <=5 ; i++) {
        System.out.println(i);
    }
%>
<%-- begin是开始值（包含）；end是结束值（包含）
     var临时变量（相当于i）
     step是步长（表示临时变量每次增加的量）
     varStatus循环状态：1）index 索引
        2)count：计数
--%>
<c:forEach begin="0" end="5" var="i" step="2" varStatus="s">
    ${i} <br>
    ${s.index}<br>
    ${s.count}<br>
    <hr>
</c:forEach>
<%--准备数据--%>
<%
    User u1=new User("张三",18,new Date());
    User u2=new User("Lily",17,new Date());
    User u3=new User("Tom",19,new Date());
    List<User> userList=new ArrayList<User>();
    userList.add(u1);
    userList.add(u2);
    userList.add(u3);
    request.setAttribute("userList",userList);
%>
<%--将域对象中的List取出展示在页面--%>
<%-- items表示容器对象，比如List\Map
     var表示临时变量
     varStatus循环状态：1）index 索引
        2)count：计数
--%>
<c:forEach items="${userList}" var="u" varStatus="s">
    ${u} <br>
    ${u.name}<br>
    ${s.index}<br>
    ${s.count}<br>
    <hr>
</c:forEach>


</body>
</html>
